package com.cskaoyan.javase.oop3.chain5;

/**
 * @description: 链式调用
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * StudentDemo sd = new StudentDemo();
 * Student s = sd.getStudent();
 * s.show();
 * //类似这种形式的代码，可以写成链式调用的形式，就变成了
 * new StudentDemo().getStudent().show();
 * //结果是一样的
 *
 */
public class Demo {
    public static void main(String[] args) {
        StudentDemo sd = new StudentDemo();
        Student s = sd.getStudent();
        s.show();
        //以上调用方法 可以直接三合一
        new StudentDemo().getStudent().show(); //链式调用
        //JavaEE阶段非常常见
        //链式调用不宜特别长，因为不太好看
    }
}
class StudentDemo {
    public Student getStudent(){
        return new Student();
    }
}
class Student{
    public void show(){
        System.out.println("秀一波！");
    }
}
